#ifndef _BMPHEADER_H_
#define _BMPHEADER_H_

#include<stdio.h>
#include<string.h>
#include<stdint.h>
#include<stdlib.h>

// -告诉编译器在属性之间不要加空格
#pragma pack(1)

// -头部大小共为54字节

typedef struct{

    uint16_t    type;   // -神奇的标示符
    uint32_t    size;   // -文件大小
    uint16_t    reserved1;  // -没有使用
    uint16_t    reserved2;  // -没有使用
    uint32_t    offset;     // -
    uint32_t    header_size;    // -头文件大小
    uint32_t    widtd;      // -图像宽度
    uint32_t    height;     // -图像高度
    uint16_t    planes;     // -颜色面板
    uint16_t    bits;       // -每一个像素位
    uint32_t    compress;   // -压缩
    uint32_t    imagesize;  // -图像大小
    uint32_t    xresolution;    // -每一单位距离内的像素
    uint32_t    yresolution;    // -每一单位距离内的像素
    uint32_t    ncolours;       // -颜色的数量
    uint32_t    importantcolour;// -重要的颜色
}BMP_Header;


#endif  //!_BMPHEADER_H_